package com.funo.main.service;

import java.util.List;

import com.funo.common.pojo.PageResult;
import com.funo.common.pojo.QueryCondition;
import com.funo.common.pojo.TreeNode;
import com.funo.main.entities.Module;
import com.funo.main.entities.RoleModule;

/**
 * 模块管理业务接口类
 * 
 * @author zhengjs
 *
 */
public interface ModuleService {
	
	List<Module> findModule(String id);
	
	List<Module> findParentModule(String id);

	TreeNode moduleTree();

	PageResult<Module> getModulePage(QueryCondition condition);
	
	Integer addModule(Module module,String parentID);
	
	Integer updateModule(Module module);
	
	Module getModule(String id);
	
	void deleteModule(Module module);
	
	TreeNode roleModuleTree(String id);
	
	void checkRoleModule(RoleModule roleModule,boolean checked);
}
